package com.ego.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ego.product.po.Brand;
import com.ego.product.po.CategoryBrandRelation;

import java.util.List;

/**
 * @program: ego
 * @description 品牌分类关联服务层
 * @author KamTang
 * @date 2022-11-13 12:56:14
 */
public interface CategoryBrandRelationService extends IService<CategoryBrandRelation> {
    /**
     * 根据brandId获取品牌分类关联
     * @param brandId 品牌ID
     * @return
     */
    List<CategoryBrandRelation> get(Long brandId);

    /**
     * 新增品牌与分类关联关系
     * @param categoryBrandRelation 品牌分类关联
     * @return
     */
    void saveCategoryBrandRelation(CategoryBrandRelation categoryBrandRelation);

    /**
     * 根据ID和名字更新品牌
     * @param brandId 品牌ID
     * @param name 品牌名
     */
    void updateByIdAndName(Long brandId, String name);

    /**
     * 根据ID和名字更新分类
     * @param catId ID
     * @param name 名字
     */
    void updateCategory(Long catId, String name);

    /**
     * 根据分类ID获取品牌信息
     * @param catId 分类ID
     * @return @see
     * @see Brand
     */
    List<Brand> getByCatId(Long catId);
}

